首页 > 试题广场 >

解析加减法运算

[编程题]解析加减法运算
  • 热度指数:6483 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
解析加减法运算
如:
输入字符串:"1+2+3" 输出:"6"
输入字符串:"1+2-3" 输出:"0"
输入字符串:"-1+2+3" 输出:"4"
输入字符串:"1" 输出:"1"
输入字符串:"-1" 输出:"-1"

已知条件:输入的运算都是整数运算,且只有加减运算
要求:输出为String类型,不能使用内建的eval()函数

数据范围:计算过程中所有值满足 ,输入的字符串长度满足

输入描述:
输入字符串:"1+2+3"


输出描述:
输出:"6"
示例1

输入

1+2+3

输出

6
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
    // Write your code here
    let line = await readline()
    if(line[0]!=='+'||line[0]!=='-'){
        line='+'+line
    }
    let arr = line.match(/[+-]\d+/g)
    let count=0
    if(arr){
     count+=arr.reduce((x,y)=>x*1+y*1,0)
    }
    console.log(count)
}()

发表于 2024-01-05 13:14:00 回复(0)